package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_2_1;

import java.math.BigDecimal;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.FilaCampoTabular;
import com.bbva.jee.arq.spring.core.host.TipoCampo;

/**
 * <p>Bean fila para el campo tabular <code>TABLA-SALIDA</code>, utilizado por la clase <code>RespuestaTransaccionTlsmt775_1_2_1</code></p>.
 *
 * @see RespuestaTransaccionTlsmt775_1_2_1
 * @author Arquitectura Spring BBVA
 */
@FilaCampoTabular
@RooJavaBean
@RooToString
@RooSerializable
public class TablaSalida implements java.io.Serializable {
	
	/** <p>Campo <code>TIMESTAMP-SAL</code>, &iacute;ndice: <code>1</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 1, nombre = "TIMESTAMP-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 26)
	private String timestampSal;
	
	/** <p>Campo <code>NUMITEM-SAL</code>, &iacute;ndice: <code>2</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 2, nombre = "NUMITEM-SAL", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 12)
	private Long numitemSal;
	
	/** <p>Campo <code>FPROCESO-SAL</code>, &iacute;ndice: <code>3</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 3, nombre = "FPROCESO-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 10)
	private String fprocesoSal;
	
	/** <p>Campo <code>FRECEPCI-SAL</code>, &iacute;ndice: <code>4</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 4, nombre = "FRECEPCI-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 10)
	private String frecepciSal;
	
	/** <p>Campo <code>IMPORTE-SAL</code>, &iacute;ndice: <code>5</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 5, nombre = "IMPORTE-SAL", tipo = TipoCampo.DECIMAL, longitudMinima = 1, longitudMaxima = 17, signo = true, decimales = 2)
	private BigDecimal importeSal;
	
	/** <p>Campo <code>DIVISA-SAL</code>, &iacute;ndice: <code>6</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 6, nombre = "DIVISA-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 3)
	private String divisaSal;
	
	/** <p>Campo <code>ASUNTO-SAL</code>, &iacute;ndice: <code>7</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 7, nombre = "ASUNTO-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String asuntoSal;
	
	/** <p>Campo <code>TIPSER-SAL</code>, &iacute;ndice: <code>8</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 8, nombre = "TIPSER-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 4)
	private String tipserSal;
	
	/** <p>Campo <code>CANAL-SAL</code>, &iacute;ndice: <code>9</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 9, nombre = "CANAL-SAL", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4)
	private Integer canalSal;
	
	/** <p>Campo <code>REFEEXTE-SAL</code>, &iacute;ndice: <code>10</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 10, nombre = "REFEEXTE-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 20)
	private String refeexteSal;
	

	/**
	 * Gets the timestamp sal.
	 *
	 * @return the timestamp sal
	 */
	public String getTimestampSal() {
        return this.timestampSal;
    }

	/**
	 * Sets the timestamp sal.
	 *
	 * @param timestampSal the new timestamp sal
	 */
	public void setTimestampSal(String timestampSal) {
        this.timestampSal = timestampSal;
    }

	/**
	 * Gets the numitem sal.
	 *
	 * @return the numitem sal
	 */
	public Long getNumitemSal() {
        return this.numitemSal;
    }

	/**
	 * Sets the numitem sal.
	 *
	 * @param numitemSal the new numitem sal
	 */
	public void setNumitemSal(Long numitemSal) {
        this.numitemSal = numitemSal;
    }

	/**
	 * Gets the fproceso sal.
	 *
	 * @return the fproceso sal
	 */
	public String getFprocesoSal() {
        return this.fprocesoSal;
    }

	/**
	 * Sets the fproceso sal.
	 *
	 * @param fprocesoSal the new fproceso sal
	 */
	public void setFprocesoSal(String fprocesoSal) {
        this.fprocesoSal = fprocesoSal;
    }

	/**
	 * Gets the frecepci sal.
	 *
	 * @return the frecepci sal
	 */
	public String getFrecepciSal() {
        return this.frecepciSal;
    }

	/**
	 * Sets the frecepci sal.
	 *
	 * @param frecepciSal the new frecepci sal
	 */
	public void setFrecepciSal(String frecepciSal) {
        this.frecepciSal = frecepciSal;
    }

	/**
	 * Gets the importe sal.
	 *
	 * @return the importe sal
	 */
	public BigDecimal getImporteSal() {
        return this.importeSal;
    }

	/**
	 * Sets the importe sal.
	 *
	 * @param importeSal the new importe sal
	 */
	public void setImporteSal(BigDecimal importeSal) {
        this.importeSal = importeSal;
    }

	/**
	 * Gets the divisa sal.
	 *
	 * @return the divisa sal
	 */
	public String getDivisaSal() {
        return this.divisaSal;
    }

	/**
	 * Sets the divisa sal.
	 *
	 * @param divisaSal the new divisa sal
	 */
	public void setDivisaSal(String divisaSal) {
        this.divisaSal = divisaSal;
    }

	/**
	 * Gets the asunto sal.
	 *
	 * @return the asunto sal
	 */
	public String getAsuntoSal() {
        return this.asuntoSal;
    }

	/**
	 * Sets the asunto sal.
	 *
	 * @param asuntoSal the new asunto sal
	 */
	public void setAsuntoSal(String asuntoSal) {
        this.asuntoSal = asuntoSal;
    }

	/**
	 * Gets the tipser sal.
	 *
	 * @return the tipser sal
	 */
	public String getTipserSal() {
        return this.tipserSal;
    }

	/**
	 * Sets the tipser sal.
	 *
	 * @param tipserSal the new tipser sal
	 */
	public void setTipserSal(String tipserSal) {
        this.tipserSal = tipserSal;
    }

	/**
	 * Gets the canal sal.
	 *
	 * @return the canal sal
	 */
	public Integer getCanalSal() {
        return this.canalSal;
    }

	/**
	 * Sets the canal sal.
	 *
	 * @param canalSal the new canal sal
	 */
	public void setCanalSal(Integer canalSal) {
        this.canalSal = canalSal;
    }

	/**
	 * Gets the refeexte sal.
	 *
	 * @return the refeexte sal
	 */
	public String getRefeexteSal() {
        return this.refeexteSal;
    }

	/**
	 * Sets the refeexte sal.
	 *
	 * @param refeexteSal the new refeexte sal
	 */
	public void setRefeexteSal(String refeexteSal) {
        this.refeexteSal = refeexteSal;
    }

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("AsuntoSal: ").append(getAsuntoSal()).append(", ");
        sb.append("CanalSal: ").append(getCanalSal()).append(", ");
        sb.append("DivisaSal: ").append(getDivisaSal()).append(", ");
        sb.append("FprocesoSal: ").append(getFprocesoSal()).append(", ");
        sb.append("FrecepciSal: ").append(getFrecepciSal()).append(", ");
        sb.append("ImporteSal: ").append(getImporteSal()).append(", ");
        sb.append("NumitemSal: ").append(getNumitemSal()).append(", ");
        sb.append("RefeexteSal: ").append(getRefeexteSal()).append(", ");
        sb.append("TimestampSal: ").append(getTimestampSal()).append(", ");
        sb.append("TipserSal: ").append(getTipserSal());
        return sb.toString();
    }
}